// function myInstance(l, r) {
//   let lproto = l.__proto__
//   let rproto = r.__proto__
//   while (lproto) {
//     if (lproto === rproto) return true
//     else {
//       lproto = lproto.__proto__
//     }
//   }
// }

/* let a =1
let b ='2'
let c = true
let d = null
let e = undefined
let f = Symbol('f')
let g = 322342341n
console.log(typeof(e)); */
//typeof原理是根据二进制来判断的
//typeof可以判断除了null以外的所有基本类型，因为引用类型二进制前三位是都是000，而null二进制全是0
//typeof 判断引用类型全为object



let s = 'hello'
let arr = []

console.log(s instanceof String);
(s instanceof String)
// instanceof是根据原型链来判断的，是否属于该类型
//回去手搓一个

let a = {}
let b = []
let c = function () { }
let d = new Date()
console.log();